#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
第一行注释是为了告诉Linux/OS X系统，这是一个Python可执行程序，Windows系统会忽略这个注释；
第二行注释是为了告诉Python解释器，按照UTF-8编码读取源代码，否则，你在源代码中写的中文输出可能会有乱码。
'''

' a test module'

__author__='zhijieeeeee'

import sys

def test():
	#sys模块有一个argv变量，用list存储了命令行的所有参数。argv至少有一个元素，因为第一个参数永远是该.py文件的名称
	args=sys.argv
	if len(args)==1:
		print 'Hello World'
	elif len(args)==2:
		print 'Hello,%s' % args[1]
	else:
		print 'Too many arguments'

if __name__=='__main__':
	test()
	

'''别名'''

try:
	import cStringIO as StringIO
except ImportError:
	import StringIO
	
'''作用域'''

#方法名用_name或__name 表示私有方法

def __private():
	print u'我是私有方法'

def pub():
	__private()
	
pub()


'''常用内建模块'''
from HTMLParser import HTMLParser
from htmlentitydefs import name2codepoint

class MyHTMLParser(HTMLParser):

    def handle_starttag(self, tag, attrs):
        print('<%s>' % tag)

    def handle_endtag(self, tag):
        print('</%s>' % tag)

    def handle_startendtag(self, tag, attrs):
        print('<%s/>' % tag)

    def handle_data(self, data):
        print('data')

    def handle_comment(self, data):
        print('<!-- -->')

    def handle_entityref(self, name):
        print('&%s;' % name)

    def handle_charref(self, name):
        print('&#%s;' % name)

parser = MyHTMLParser()
parser.feed('<html><head></head><body><p>Some <a href=\"#\">html</a> tutorial...<br>END</p></body></html>')